package com.ruoyi.zhgd.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;


/**
 * 沥青拌合站报警数据视图对象 n_asphalt_station_alarm
 *
 * @author zyb
 * @date 2023-09-06
 */
@Data
@ExcelIgnoreUnannotated
public class NAsphaltStationAlarmVo {

    private static final long serialVersionUID = 1L;

    /**
     * 数据主键，跟asphalt_station_data表主键一一对应
     */
    @ExcelProperty(value = "数据主键，跟asphalt_station_data表主键一一对应")
    private String id;

    /**
     * 拌合站主键，关联sys_station表主键
     */
    @ExcelProperty(value = "拌合站主键，关联sys_station表主键")
    private String stationId;

    /**
     * 实际油报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "实际油报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer asphaltAggregateRatioAlarm;

    /**
     * 石子(0-3)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "石子(0-3)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer gravel1Alarm;

    /**
     * 石子(3-6)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "石子(3-6)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer gravel2Alarm;

    /**
     * 石子(6-11)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "石子(6-11)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer gravel3Alarm;

    /**
     * 石子(11-16)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "石子(11-16)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer gravel4Alarm;

    /**
     * 石子(16-22)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "石子(16-22)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer gravel5Alarm;

    /**
     * 石子(22-32)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "石子(22-32)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer gravel6Alarm;

    /**
     * 水泥用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "水泥用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer cement1Alarm;

    /**
     * 再生料用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "再生料用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer recycledMaterialAlarm;

    /**
     * 矿粉实用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "矿粉实用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；")
    private Integer slagPowderAlarm;

    /**
     * 级配报警级别：0=正常，1=超标
     */
    @ExcelProperty(value = "级配报警级别：0=正常，1=超标")
    private Integer sievingAlarm;

    /**
     * 温度报警级别：0=正常，1=超标
     */
    @ExcelProperty(value = "温度报警级别：0=正常，1=超标")
    private Integer temperatureAlarm;

    /**
     * 用料报警级别（以当前最大报警级别）：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @ExcelProperty(value = "用料报警级别", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "以=当前最大报警级别")
    private Integer alarm;

    /**
     * 预警详情
     */
    @ExcelProperty(value = "预警详情")
    private String details;


}
